﻿using System;
// 泛型类和非泛型的类一样，都可以作为子类。

namespace _071_子类泛型
{
    // 子类可以让基类中的类型参数保持开放，
    class Stack<T> { }
    class SpecialStack<T> : Stack<T> { }
    
    // 子类也可以用具体类型关闭泛型参数：
    class IntStack : Stack<int> { }

    // 子类还可以引入新的类型变量：
    class List<T> { }
    class KeyedList<T, Tkey> : List<T> { }

    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}
